package com.idanchuang.component.businesslog.es.annotations;

import java.io.IOException;

/**
 * The IndexLifeCycle
 *
 * @since 2020/7/16
 */
public interface IndexLifeCycle {
    /**
     * 寻找策略, 不存在则创建策略
     * @param document 相关配置
     * @return 策略名
     * @throws IOException e
     */
    String findIlmPolicy(Document document) throws IOException;

    /**
     * 检查索引模版, 不存在则初始化
     * @param indexName 索引
     * @param policyName 策略
     * @throws IOException e
     */
    void checkTemplate(String indexName, String policyName) throws IOException;
}
